接下來介紹一些在 Git 出問題的時候,可以怎麼解決的方法:
commit 之後發現打錯字了,例如: commit -am "neq add"," new " 打成 " neq ",這時就可以用這個指令:
git commit --amend
就可以進去 Vim 編輯器去改 commit messange
備註:
如果你已經 commit 而且又 push 了,那就乖乖認命吧,這種情形下你在 local 端改的話可能會造成其他人的困擾。
最好的方法還是 push 之前先檢查一下,避免錯的東西被放到遠端。
git reset HEAD\^ --hard
直接刪除 commit,檔案回到原本的狀態,改變都不見
git reset HEAD\^ --soft (預設)
檔案回到修改過,但未 commit 的狀態(modified),改變都還在
git reset 版本號,例如:
git reset df4fb6c424e1ec50490203b739511206331169e7
git checkout --<file>
會直接回復上一個 commit 的狀態
直接到所在 branch 分支,輸入 "git branch -m [新的名稱]"
本地端想用遠端有但本地端沒有的 branch,可以直接在本地端輸入:
git checkout [遠端branch 名稱]
即可在本地端使用那條 branch。
即為:發生某件事情的時候通知我。